import {
  hyloginREquestInstance
} from "../../service/index.js";
import {
  getCode
} from "../../service/login";

// pages/12_learn_login/index.js
Page({
  /**
   * 生命周期函数--监听页面加载
   */
  async onLoad(options) {
    // 登录流程
    // 1，获取token，判断是否有值
    const token = wx.getStorageSync('token') || ''
    // 2,调用接口判断token是否过期
    const restoken = await hyloginREquestInstance.post({
      url: '/auth',
      header: {
        token
      }
    })
    console.log(restoken);
    if (token && restoken.message === '已登录') {
      console.log('请求其他数据');
    } else {
      this.handleLogin()
    }

    // 1，调用wx.login  得到code 2.发送给自己的后端服务器得到 token
    // 3，保存token即可
    // 
    // wx.login({
    //   success: (res) => {
    //     const code = res.code
    //     console.log(code);
    //     //2
    //     wx.request({
    //       url: 'http://123.207.32.32:3000/login',
    //       data: {
    //         code
    //       },
    //       method: 'POST',
    //       success: (res) => {
    //         const token = res.data.token
    //         wx.setStorageSync('token', token)
    //       }
    //     })
    //   },
    // })


  },
  async handleLogin() {
    // 1,获取code
    const code = await getCode()
    console.log(code);
    // 2,使用code换取token
    const res = await hyloginREquestInstance.post({
      url: '/login',
      data: {
        code
      }
    })
    console.log(res.token);
    // 3,保存token
    wx.setStorageSync('token', res.token)
  }
  // 抽取到啦函数中 登录操作
  // handleLogin() {
  //   wx.login({
  //     success: (res) => {
  //       const code = res.code
  //       console.log(code);
  //       //2
  //       wx.request({
  //         url: 'http://123.207.32.32:3000/login',
  //         data: {
  //           code
  //         },
  //         method: 'POST',
  //         success: (res) => {
  //           const token = res.data.token
  //           wx.setStorageSync('token', token)
  //         }
  //       })
  //     },
  //   })
  // }


})